class MegaAnfitrion
  attr_accessor :nombres
  
  def initialize(nombres = "Mundo")
    @nombres = nombres
  end

  def decir_hola
    if @nombres.nil?
      puts "..."
    elsif @nombres.respond_to?("each")
      @nombres.each do |nombre|
        puts "Hola #{nombre}"
      end
    else
      puts "Hola #{@nombres}"
    end
  end

  def decir_chao
    if @nombres.nil?
      puts "..."
    elsif @nombres.respond_to?("join")
      puts "Chao #{@nombres.join(", ")}, vuelvan pronto. "
    else
      puts "Chao #{@nombres}, vuelve pronto."
    end
  end

end

if __FILE__ == $0

  ma = MegaAnfitrion.new
  ma.decir_hola
  ma.decir_chao

  ma.nombres = "Pedro"
  ma.decir_hola
  ma.decir_chao

  ma.nombres=["Pedro","Juan","Diego"]
  ma.decir_hola
  ma.decir_chao

  ma.nombres = nil
  ma.decir_hola
  ma.decir_chao

end